/**
 * @Description: 权限表
 * @author longfa liang
 * @date 2021/7/13
 *
 *name 一级权限名称
 *module 模块
 *status 0不启用 1启用
 *url  一级路由
 *jur 子节点列表
 *   -name 而且名称
 *   -server 请求一级目录
 *   -status 0不启用 1启用
 *   -url 路由
 *   -adopt []默认返回字段
 *   -field 参与权限字段
 *    --name 字段名称
 *    --id 字段名
 *    --0不启用 1启用
 *   -jurlist 接口权限
 *    --function 接口名称
 *    --name 接口说明
 *    --statis0不启用 1启用
 *
 */


var jur = [
    {
        name: '企业设置',
        module: 'enterprise',
        url: 'enterprise',
        status: 1,
        'jur': [
            {
                name: '企业设置',
                server: 'enterprise_setting',
                status: 1,
                url: '',
                adopt: ['*'],
                field: ['*'],
                jurlist: []
            }
            ,
            {
                name: '流程管理',
                server: 'process',
                status: 1,
                url: 'process',
                adopt: ['*'],
                field: ['*'],
                jurlist: [
                    { 'function': 'launch_process', name: '发起流程', status: 1 },
                    { 'function': 'add_process', name: '新增流程', status: 1 },
                    { 'function': 'update_process', name: '修改流程', status: 1 },
                    { 'function': 'find_agency', name: '查询代办', status: 1 },
                    { 'function': 'find_record', name: '查询记录', status: 1 },
                    { 'function': 'find_process', name: '查询流程', status: 1 },
                    { 'function': 'audit_process', name: '审核流程', status: 1 },
                ]
            }
            ,
            {
                name: '表单管理',
                server: 'template',
                status: 1,
                url: 'form',
                adopt: ['*'],
                field: ['*'],
                jurlist: [
                    { 'function': 'add_template', name: '新增表单', status: 1 },
                    { 'function': 'update_template', name: '修改表单', status: 1 },
                    { 'function': 'find_template', name: '查询表单', status: 1 },
                ]
            }
            ,
            {
                name: '模板管理',
                server: 'temp',
                status: 1,
                url: 'template',
                adopt: ['*'],
                field: ['*'],
                jurlist: [
                    { 'function': 'add_data_template', name: '新增数据模板', status: 1 },
                    { 'function': 'find_data_template', name: '查询数据模板模板', status: 1 },
                    { 'function': 'update_data_template', name: '修改数据模板模板', status: 1 },
                    // { 'function': 'update_temp_data', name: '修改模板中数据', status: 1 },
                    // { 'function': 'find_temp_data', name: '查询模板数据', status: 1 },
                    // { 'function': 'add_temp_data', name: '新增模板数据', status: 1 },
                    // { 'function': 'delete_temp_data', name: '删除模板数据', status: 1 },
                    { 'function': 'edit_control_template', name: '修改控件模板', status: 1 },
                    { 'function': 'find_control_template', name: '查询控件模板', status: 1 },
                    { 'function': 'add_control_template', name: '新增控件模板', status: 1 },

                ]
            },
            {
                name: '业务流程',
                server: 'flow',
                status: 1,
                url: 'business',
                adopt: ['*'],
                field: ['*'],
                jurlist: [
                    { 'function': 'add_flow', name: '新增业务流程', status: 1 },
                    { 'function': 'find_flow', name: '查询业务流程', status: 1 },
                    { 'function': 'update_flow', name: '修改业务流程', status: 1 },
                ]
            }
        ]
    },
    {
        name: '人事管理',
        module: 'team',
        status: 1,
        url: 'personnel',
        'jur': [
            {
                name: '组织架构',
                server: 'team',
                status: 1,
                url: 'personnel',
                adopt: ['_id', 'userid', 'name', 'email', 'depart_name', 'department_id', 'team_id', 'last_id', 'duties_id', 'isreg', 'on_the_job', 'meal_name', 'admin_id', 'team_name'],
                field: [
                    { name: '团队名字', id: 'team_name', status: 1 },
                    { name: '部门名称', id: 'depart_name', status: 1 },
                    { name: '名字', id: 'name', status: 1 },
                    { name: '创建人id', id: 'userid', status: 1 },
                    { name: '创建人手机号', id: 'phone', status: 1 },
                    { name: '授权到期时间', id: 'use_stop_time', status: 1 },
                    { name: '授权人数', id: 'auth_sum', status: 1 },
                    { name: '已经使用人数', id: 'use_auth_sum', status: 1 },
                    { name: '工号', id: 'job_number', status: 1 },
                    { name: '上级部门名称', id: 'last_name', status: 1 },
                    { name: '部门管理员名称', id: 'admin_name', status: 1 },
                    { name: '身份证号', id: 'id_no', status: 1 },
                    { name: '地址', id: 'residential_address', status: 1 },
                    { name: '手机号', id: 'phone', status: 1 },
                    { name: '描述', id: 'desc', status: 1 },
                    { name: '入职时间', id: 'entry_time', status: 1 },
                    { name: '主管名称', id: 'leader_name', status: 1 },
                    { name: '主管ID', id: 'leader_id', status: 1 },
                    { name: '身份证号码', id: 'id_no', status: 1 }
                ], jurlist: [
                    { 'function': 'find_team_info', name: '查询组织', status: 1 },
                    { 'function': 'get_invitation_link', name: '获取组织邀请参数', status: 1 },
                    { 'function': 'get_link', name: '通过企业ID查询邀请链接', status: 1 },
                    { 'function': 'delete_linkinfo', name: '作废链接', status: 1 },
                    { 'function': 'agree_join', name: '同意加入', status: 1 },
                    { 'function': 'invitation_join', name: '邀请人加入', status: 1 },
                    { 'function': 'find_team_user', name: '查询当前公司下面所有人员', status: 1 },
                    { 'function': 'update_team_user', name: '编辑组织内用户信息', status: 1 },
                    { 'function': 'add_department', name: '新增部门', status: 1 },
                    { 'function': 'update_department', name: '编辑部门', status: 1 },
                    { 'function': 'delete_department', name: '删除部门', status: 1 },
                    { 'function': 'get_linkinfo', name: '通过邀请链接查询组织信息', status: 1 },
                    { 'function': 'find_department', name: '查询部门', status: 1 },
                    { 'function': 'find_userinfo', name: '用户查询自己在团队下用户信息', status: 1 },
                    { 'function': 'update_dutiesinfo', name: '修改岗位名称', status: 1 },
                    { 'function': 'find_dutiesinfo', name: '查询岗位', status: 1 },
                    { 'function': 'add_dutiesinfo', name: '新增岗位', status: 1 },
                    { 'function': 'delete_dutiesinfo', name: '删除岗位', status: 1 },
                ]
            },
            {
                name: '角色',
                server: 'role',
                url: 'role',
                'field': [
                    { name: '角色名字', id: 'name', status: 1 },
                    { name: '新增时间', id: 'time', status: 1 },
                ],
                'adopt': ['_id', 'jurlist'],
                'status': 1,
                jurlist: [
                    { 'function': 'add_role_group', name: '新增角色分组', status: 1 },
                    { 'function': 'update_role_group', name: '编辑分组', status: 1 },
                    { 'function': 'find_role_group', name: '查询角色分组', status: 1 },
                    { 'function': 'delete_role_group', name: '删除角色分组', status: 1 },
                    { 'function': 'role_join_users', name: '角色绑定用户', status: 1 },
                    { 'function': 'update_role', name: '修改角色组', status: 1 },
                    { 'function': 'find_role', name: '查询角色', status: 1 },
                    { 'function': 'delete_role', name: '修改', status: 1 },
                    { 'function': 'add_role', name: '新增角色', status: 1 },
                    { 'function': 'role_join_group', name: '角色绑定角色组', status: 1 },
                    { 'function': 'find_user_jur', name: '获取用户全部权限', status: 1 }
                ]
            },
            {
                name: '审批流程',
                server: 'approval',
                status: 0,
                url: 'approval'
            },

        ]
    }
    ,
    {
        name: '业务管理',
        module: 'business',
        url: 'business',
        status: 1,
        'jur': [
            {
                name: '企业设置',
                server: 'business',
                status: 1,
                url: '',
                adopt: [],
                field: [{ name: '', id: '', status: 1 }],
                jurlist: [{ 'function': '', name: '', status: 1 }]
            }
        ]
    },
    {
        name: '订单管理',
        module: 'order',
        url: 'order',
        status: 1,
        'jur': [
            {
                name: '项目管理',
                server: 'order',
                status: 1,
                url: '',
                adopt: [],
                field: [{ name: '', id: '', status: 1 }],
                jurlist: [{ 'function': '', name: '', status: 1 }]
            }
        ]
    },
    {
        name: '项目管理',
        module: 'project',
        url: 'project',
        status: 1,
        'jur': [
            {
                name: '项目管理',
                server: 'project',
                status: 1,
                url: '',
                adopt: [],
                field: [{ name: '', id: '', status: 1 }],
                jurlist: [{ 'function': '', name: '', status: 1 }]
            }
        ]
    },
    {
        name: '财务管理',
        module: 'financial',
        url: 'financial',
        status: 1,
        'jur': [
            {
                name: '财务管理',
                server: 'financial',
                status: 1,
                url: '',
                adopt: [],
                field: [{ name: '', id: '', status: 1 }],
                jurlist: [{ 'function': '', name: '', status: 1 }]
            }
        ]
    },
    {
        name: '仓库管理',
        module: 'warehouse',
        url: 'warehouse',
        status: 1,
        'jur': [
            {
                name: '仓库管理',
                server: 'warehouse',
                status: 1,
                url: '',
                adopt: [],
                field: [{ name: '', id: '', status: 1 }],
                jurlist: [{ 'function': '', name: '', status: 1 }]
            }
        ]
    }, {
        name: '售后管理',
        module: 'afterSale',
        url: 'afterSale',
        status: 1,
        'jur': [
            {
                name: '售后管理',
                server: 'afterSale',
                status: 1,
                url: '',
                adopt: [],
                field: [{ name: '', id: '', status: 1 }],
                jurlist: [{ 'function': '', name: '', status: 1 }]
            }
        ]
    }, {
        name: '数据中心',
        module: 'dataCenter',
        url: 'dataCenter',
        status: 1,
        'jur': [
            {
                name: '售后管理',
                server: 'dataCenter',
                status: 1,
                url: '',
                adopt: [],
                field: [{ name: '', id: '', status: 1 }],
                jurlist: [{ 'function': '', name: '', status: 1 }]
            }
        ]
    }, {
        name: '我的代办',
        module: 'agent',
        url: 'agent',
        status: 1,
        'jur': [
            {
                name: '我的代办',
                server: 'agent',
                status: 1,
                url: '',
                adopt: [],
                field: [{ name: '', id: '', status: 1 }],
                jurlist: [{ 'function': '', name: '', status: 1 }]
            }
        ]
    }, {
        name: '后台管理',
        module: 'admin',
        url: 'backstage',
        status: 1,
        'jur': [
            {
                name: '系统管理',
                server: 'play',
                status: 1,
                url: 'system',
                adopt: ['*'],
                jurlist: [
                    { 'function': 'update_payment_info', name: '审核线下订单', status: 1 },
                    { 'function': 'get_qiuniu_token', name: '获取七牛云token', status: 1 },
                    { 'function': 'admin_find_payment_info', name: '查询购买订单', status: 1 },
                    { 'function': 'add_play_ifon_version', name: '新增版本信息', status: 1 },
                    { 'function': 'add_play_ifon_time', name: '新增时长信息', status: 1 },
                    { 'function': 'add_play_ifon_people', name: '新增人数信息', status: 1 },
                ]
            }, {
                name: '权限',
                server: 'jur',
                url: 'permissions',
                adopt: ['*'],
                'status': 1,
                jurlist: [
                    { 'function': 'add_jur', name: '新增权限', status: 1 },
                    { 'function': 'delete_jur', name: '删除权限', status: 1 },
                    { 'function': 'find_jur', name: '查询权限', status: 1 },
                    { 'function': 'get_team_jur_module', name: '获取当前团队所拥有权限', status: 1 },
                    { 'function': 'setting_jur', name: '角色或者个人设置权限', status: 1 },
                    { 'function': 'update_jur', name: '修改权限', status: 1 },
                ]
            }
        ]
    },
]
module.exports = jur

console.log(JSON.stringify(jur))
